
<?php
require_once (realpath(dirname(__FILE__)). "/../config/Database.class.php");
require_once (realpath(dirname(__FILE__)). "/../models/beans/Triagen.class.php");

class TriagenDAO {


//ListAll==========================================================================
    function listAll(){

        $triagens[] = array();

        $query = "SELECT id, data_entrada, nome_cientifico, nome_vulgar, tipo_de_procedencia, cuidado_veterinario, descricao_cuidado_veterinario, data_de_saida, tipo_de_destinacao, responsavel FROM triagens ";

        $resultado = mysql_query($query, Database::connect()) or 
                die(mysql_error() . "</br>  ERRO NA QUERY: $query");

        while ($linha = mysql_fetch_array($resultado)){

            $triagen = new Triagen();

            $triagen->setId($linha['id']);
            $triagen->setData_entrada($linha['data_entrada']);
            $triagen->setNome_cientifico($linha['nome_cientifico']);
            $triagen->setNome_vulgar($linha['nome_vulgar']);
            $triagen->setTipo_de_procedencia($linha['tipo_de_procedencia']);
            $triagen->setCuidado_veterinario($linha['cuidado_veterinario']);
            $triagen->setDescricao_cuidado_veterinario($linha['descricao_cuidado_veterinario']);
            $triagen->setData_de_saida($linha['data_de_saida']);
            $triagen->setTipo_de_destinacao($linha['tipo_de_destinacao']);
            $triagen->setResponsavel($linha['responsavel']);

            $triagens[] = $triagen;

        }
        return $triagens;
    }


//ListById============================================================================
    function listById($id){
    
        $query = "SELECT id, data_entrada, nome_cientifico, nome_vulgar, tipo_de_procedencia, cuidado_veterinario, descricao_cuidado_veterinario, data_de_saida, tipo_de_destinacao, responsavel FROM triagens WHERE id =$id";

        $resultado = mysql_query($query, Database::connect());

        while ($linha = mysql_fetch_array($resultado)){

            $triagen = new Triagen();

            $triagen->setId($linha['id']);
            $triagen->setData_entrada($linha['data_entrada']);
            $triagen->setNome_cientifico($linha['nome_cientifico']);
            $triagen->setNome_vulgar($linha['nome_vulgar']);
            $triagen->setTipo_de_procedencia($linha['tipo_de_procedencia']);
            $triagen->setCuidado_veterinario($linha['cuidado_veterinario']);
            $triagen->setDescricao_cuidado_veterinario($linha['descricao_cuidado_veterinario']);
            $triagen->setData_de_saida($linha['data_de_saida']);
            $triagen->setTipo_de_destinacao($linha['tipo_de_destinacao']);
            $triagen->setResponsavel($linha['responsavel']);         
        }
        return $triagen;
    }



//Save================================================================================
    function save($triagen){
    
        $query = "INSERT INTO triagens(data_entrada, nome_cientifico, nome_vulgar, tipo_de_procedencia, cuidado_veterinario, descricao_cuidado_veterinario, data_de_saida, tipo_de_destinacao, responsavel ) VALUES (
             '".$triagen->getData_entrada(). "', 
             '".$triagen->getNome_cientifico(). "', 
             '".$triagen->getNome_vulgar(). "', 
             '".$triagen->getTipo_de_procedencia(). "', 
             '".$triagen->getCuidado_veterinario(). "', 
             '".$triagen->getDescricao_cuidado_veterinario(). "', 
             '".$triagen->getData_de_saida(). "', 
             '".$triagen->getTipo_de_destinacao(). "', 
             '".$triagen->getResponsavel(). "')"; 
             
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }



//Edit===================================================================================
    function edit(Triagen $triagen){

        $query = "UPDATE triagens SET
             data_entrada = '".$triagen->getData_entrada(). "', 
             nome_cientifico = '".$triagen->getNome_cientifico(). "', 
             nome_vulgar = '".$triagen->getNome_vulgar(). "', 
             tipo_de_procedencia = '".$triagen->getTipo_de_procedencia(). "', 
             cuidado_veterinario = '".$triagen->getCuidado_veterinario(). "', 
             descricao_cuidado_veterinario = '".$triagen->getDescricao_cuidado_veterinario(). "', 
             data_de_saida = '".$triagen->getData_de_saida(). "', 
             tipo_de_destinacao = '".$triagen->getTipo_de_destinacao(). "', 
             responsavel =  '".$triagen->getResponsavel(). "' WHERE id = " . $triagen->getId(); 
             
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }



//Delete================================================================================
    function delete($id){
        
        $query = "DELETE FROM triagens WHERE id=$id";
        
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }
     
}
          